ヘッダーをスキップ
Oracle TimesTen In-Memory Database APIリファレンス・ガイド
リリース7.0
E05170-01
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

組込みプロシージャのリスト

プロシージャ

ttAgingLRUConfig

説明

表およびキャッシュ・グループに対して最低使用頻度(LRU)エージングの属性を定義します。LRUエージングを有効にするには、CREATE TABLEまたはALTER TABLEを使用します。

LRUエージング機能を使用すると、使用頻度が最も少ないデータを削除して、指定したしきい値以下にデータ・ストアの使用サイズを保持できます。

使用中のデータ・ストア領域が指定されているしきい値を超えると、表レベルでLRUエージングが実行され、データが削除されます。キャッシュ・グループ表については、ルート表に対してのみこの機能を定義できます。AUTOREFRESHが行われるキャッシュ・グループには、LRUエージングを使用できません。そのようなキャッシュ・グループでは、時間ベース・エージングを使用してください。

引数を指定せずにこのプロシージャをコールすると、現在の設定が返されます。

アクセス制御

アクセス制御がTimesTenのインスタンスに対して有効である場合、このプロシージャにはDDL権限が必要です。

構文

ttAgingLRUConfig(LowUsageThreshHold, HighUsageThreshHold, AgingCycle)

パラメータ

ttAgingLRUConfigには、次のオプションのパラメータがあります。

パラメータ
データ型
説明
lowUsageThreshold
BINARY_FLOAT
データ・ストアのPermSize割合の下限値。これはしきい値範囲の最小値であり、この値を下回るとLRUエージングが停止します。デフォルトは80%です。
highUsageThreshold
BINARY_FLOAT
データ・ストアのPermSize割合の上限値。これはしきい値範囲の最大であり、この値を超えるとLRUエージングが作動します。デフォルトは90%です。
agingCycle
TT_INTEGER
エージングが実行されるサイクル間隔(分)。デフォルトは1分です。

結果セット

ttAgingLRUConfigは次の結果を返します。

パラメータ
データ型
説明
lowUsageThreshold
BINARY_FLOAT NOT NULL
データ・ストアのPermSize割合の下限の現在の設定値。
highUsageThreshold
BINARY_FLOAT NOT NULL
データ・ストアのPermSize割合の上限の現在の設定値。
agingCycle
TT_INTEGER
NOT NULL
エージングが実行されるサイクル間隔の現在の設定値(分)。

エージングしきい値の下限を75%、上限を95%、エージング・サイクル間隔を5分に設定するには、次のように実行します。

CALL ttAgingLRUConfig (.75, .90, 5);

<.7500000, .9000000, 5>

現在のLRU除去方針を表示する場合は、オプションの引数を何も指定しません。デフォルトの設定のままで、次のプロシージャを使用したとします。

Call ttAgingLRUConfig(); 

このプロシージャは、次の値を返します。

<.8000000, .9000000, 1>

注意

このプロシージャの値は、システム障害が発生した後でも維持されます。

引数は、任意のものを省略できます。引数を省略した場合、前回の値がそのまま保持されます。

関連項目

ttAgingScheduleNow
『Oracle TimesTen Cache Connect to Oracle開発者および管理者ガイド』